const express = require('express')
const app = express()
const path = require('path')

const {
  allowedNodeEnvironmentFlags
} = require('process')


app.use(express.json())
app.use(express.urlencoded())

// app.get('/user', (req, res) => {
//   const {
//     userId
//   } = req.query

//   if (userId !== "001") {
//     return res.send({
//       code: 10001,
//       msg: "查询失败",
//       data: null
//     })
//   }
//   res.send({
//     code: 10000,
//     msg: "查询成功",
//     data: {
//       name: "李博",
//       age: 18,
//       sex: "男"
//     }
//   })
// })

// app.post("/adduser", (req, res) => {
//   console.log("adduser");
//   console.log(req.body, "req.body");
//   console.log(req.query, "req.query");

//   const {
//     name,
//     age,
//     sex
//   } = req.body

//   if (!name || !age || !sex) {
//     return res.send({
//       code: 10001,
//       mes: "添加失败",
//       data: null
//     })
//   }
//   res.send({
//     code: 10000,
//     mes: "添加成功",
//     data: null
//   })
// })

// app.put('/updateuser', (req, res) => {
//   const {
//     userId,
//     age,
//     sex
//   } = req.body

//   res.send({
//     code: 10000,
//     mes: "更新成功",
//     data: null
//   })

// })


// app.delete("/deleteuser", (req, res) => {
//   const {
//     userId
//   } = req.query
//   console.log(userId, '删除');

//   res.send({
//     code: 10000,
//     mes: "删除成功",
//     data: null
//   })
// })

app.get('/user', (req, res) => {
  setTimeout(() => {
    const token = req.headers.token
    if (token !== "lkhsdalkhjflsa.asdasfadsfdasf.asfasfasdfasdf") {
      return res.send({
        code: 10002,
        msg: "没有权限",
        data: null
      })
    }
    const {
      userId
    } = req.query
    console.log(userId);
    if (userId !== '001') {
      return res.send({
        code: 10001,
        msg: "查询失败",
        data: null
      })
    }
    res.send({
      code: 10000,
      msg: "查询成功",
      data: {
        name: "李博",
        age: 18,
        sex: "男"
      }
    })
  }, 3000);
})


app.post("/adduser", (req, res) => {
  const {
    name,
    age,
    sex
  } = req.body
  if (!name || !age || !sex) {
    return res.send({
      code: 10001,
      mes: "添加失败",
      data: null
    })
  }
  res.send({
    code: 10000,
    mes: "添加成功",
    data: null
  })

})

app.put('/updateuser', (req, res) => {
  const {
    userId,
    age,
    sex
  } = req.body

  res.send({
    code: 10000,
    mes: "更新成功",
    data: null
  })
})


app.delete('/deleteuser', (req, res) => {
  const {
    userId
  } = req.query

  res.send({
    code: 10000,
    mes: "删除成功",
    data: null
  })
})


// axios实例
app.get("/userp", (req, res) => {
  const {
    userId
  } = req.query
  if (userId === "001") {
    res.send({
      code: 10000,
      msg: "查询成功",
      data: {
        name: "李博",
        age: 18,
        sex: "男"
      }
    })
  }

})

app.get('/1', (req, res) => {
  const filepath = path.resolve(__dirname, "./01.axios的基础使用.html")
  res.sendFile(filepath)
})

app.get('/2', (req, res) => {

  const filepath = path.resolve(__dirname, "./02.axios请求别名.html")
  res.sendFile(filepath)
})


app.get("/3", (req, res) => {
  const filepath = path.resolve(__dirname, "./03.创建axios实例.html")
  res.sendFile(filepath)
})
app.get("/4", (req, res) => {
  const filepath = path.resolve(__dirname, "./04.拦截器.html")
  res.sendFile(filepath)
})

app.get("/5", (req, res) => {
  const filepath = path.resolve(__dirname, "./05拦截器练习.html")
  res.sendFile(filepath)
})
app.get("/6", (req, res) => {
  const filepath = path.resolve(__dirname, "./06拦截器取消练习.html")
  res.sendFile(filepath)
})
app.listen(3000, () => {
  console.log('启动成功');
})